home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
E-Education
/
(c)ed23.d64
/
math maze
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
3KB
|
98 lines
10 REM ** MATHS MAZE MODIFIED FOR THE **
20 REM * COMMODORE 64 BY D.HALL FEB 83 *
30 REM *********************************
100 REM *** INITIALIZE ***
110 RE$=CHR$(13):QU$=CHR$(34)
120 VT$=""
130 SP$=" "
140 DEFFNR(X)=INT(RND(1)*X+1)
150 PL=1225
200 REM *** DRAW MAZE ***
205 T1=TI
210 POKE53280,8:POKE53281,0:PRINT"[147]"
212 PRINT" [166][166][215][166][166]"
214 PRINT" [166][166][215][166][166] [166][166][215][166][166]"
216 PRINT" [166][166][215][166][166] [166][166][215][166][166] [166][166][215][166][166]
218 [153]" SPC(SPC((null)SPC(SPC( SPC(SPC((null)SPC(SPC( SPC(SPC((null)SPC(SPC( SPC(SPC((null)SPC(SPC(
220 PRINT" [166][166][215][166][166] [166][166][215][166][166] [166][166][215][166][166] [166][166][215][166][166] [166][166][215][166][166][218]"
222 PRINT" [166][166][215][166][166] [166][166][215][166][166] [166][166][215][166][166] [166][166][215][166][166]"
224 PRINT" [166][166][215][166][166] [166][166][215][166][166] [166][166][166][215][166]"
226 PRINT" [166][166][215][166][166] [166][166][215][166][166]"
228 PRINT" [166][166][215][166][166]"
230 PRINT" N"
232 PRINT" [221]"
234 PRINT" W [195][219][195] E"
236 PRINT" [221]"
238 PRINT" S
250 [143] *** SET UP INITIAL POSITION ***
260 PL[178]1225:PP[178][194](PL):[151]PL,42
300 [143] *** MOVE ***
310 [153]VT$;SP$;SP$;SP$;VT$;" WHICH DIRECTION ?"
320 Z$[178]"NSEW":[141]1000
330 MV[178][197]([202]("-40+40+01-01",Z[172]3[171]2,3))
340 [151]PL,PP:PL[178]PL[170]MV:PP[178][194](PL):[151]PL,42
350 [143] *** ACCESS MOVE ***
360 [139]PP[178]90[167]900
370 [139]PP[178]32[167]400
380 [139]PP[178]102[167]300
390 [137]450
400 [143] *** FELL OF THE PATH ***
410 [153]VT$;SP$;SP$;VT$;" OH DEAR YOU FELL OF THE PATH"
415 [153]" BACK TO START !! "
420 X[178]2:[141]1100:[137]210
450 [143] *** SELECT PROBLEM ***
460 PT[178][165]R(4):[145]PT[137]500,550,600,650
500 [143] *** ADD ***
510 A[178][165]R(9):B[178][165]R(9):C[178]A[170]B:OP$[178]"+":[137]800
550 [143] *** SUBTRACT ***
560 A[178][165]R(99):B[178][165]R(9):[139]B[177]A[167]F[178]A:A[178]B:B[178]F
570 C[178]A[171]B:OP$[178]"-":[137]800
600 [143] *** MULTIPLY ***
610 A[178][165]R(9):B[178][165]R(9)
620 C[178]A[172]B:OP$[178]"*":[137]800
650 [143] *** RANDOM DIGITS ***
660 [153]VT$;SP$;SP$;VT$;" ADD THESE NUMBERS ";
670 X[178]2:[141]1100:C[178]0
680 [129]I[178]1[164]3:DP[178][165]R(9):DP[178]5[171]DP
690 X[178][165]R(9):[151]1880[170]DP,X[170]48:C[178]C[170]X:X[178].8:[141]1100
695 [151]1880[170]DP,32:[130]I:[137]850
800 [143] *** SET THE PROBLEMS ***
810 [153]VT$;SP$;SP$;VT$;
820 A$[178][202]([196](A),2)
830 B$[178][202]([196](B),2)
840 [153]" WHAT IS ";A$;" ";OP$;" ";B$;"? ";
850 [141]1200
860 [139]AN[179][177]C[167]880
870 [153]" CORRECT":X[178].5:[141]1100:[137]300
880 [153]"ON WRONG ! IT WAS ";C
885 X[178]1:[141]1100:[153]VT$;SP$;SP$;VT$
890 [137]450
900 [143] *** END OF GAME ***
910 T2[178]TI:[153]VT$;SP$;SP$;VT$;
920 [153]" WELL DONE !! YOU COMPLETED THE MAZE IN ";[181]((T2[171]T1)[173]60);"SECONDS";
930 [153]" - TRY AGAIN ? (Y/N)"
940 [161]A$:[139]A$[179][177]"Y"[175]A$[179][177]"N"[167]940
950 [139]A$[178]"Y"[167][138]
960 [153]"LOADRETURNING TO THE DISK MENU
970 LOAD"MENU",8
980 RUN
990 END
1000 REM *** AWAIT INPUT ***
1010 GETA$:IFA$=""THEN1050
1020 FORZ=1TOLEN(Z$)
1030 IFMID$(Z$,Z,1)=A$THENRETURN
1040 NEXTZ:GOTO1010
1050 POKEPL,32:X=.01:GOSUB1100
1060 POKEPL,42:X=.01:GOSUB1100
1070 GOTO1010
1100 REM ** DELAY X SECONDS ***
1110 FORT=1TOX*1000:NEXTT:RETURN
1200 REM *** AWAIT GETS UNTIL RETURN ***
1210 AN=0
1220 Z$="0123456789"+RE$+CHR$(20):GOSUB1000
1230 IFZ=12ANDAN>0THENPRINTCHR$(20);:AN=INT(AN/10):GOTO1220
1240 IFZ=12THEN1220
1250 PRINTA$;:IFZ=11THENRETURN
1260 AN=AN*10+Z-1:DE=DE+1:GOTO1220
1300 REM WHC 91:03:25